998bcf750bab1364a78c3ca50e55e5120fe5fd8e,apollo-client/src/main/java/com/ctrip/framework/apollo/ConfigService.java,ConfigService,getManager,#,49
Before Change
private static ConfigManager getManager() {
try {
return s_instance.m_container.lookup(ConfigManager.class);
} catch (ComponentLookupException ex) {
ApolloConfigException exception = new ApolloConfigException("Unable to load ConfigManager!", ex);
Tracer.logError(exception);
After Change
private ConfigManager getManager() {
if (m_configManager == null) {
synchronized (this) {
if (m_configManager == null) {
try {
m_configManager = m_container.lookup(ConfigManager.class);
} catch (ComponentLookupException ex) {
ApolloConfigException exception = new ApolloConfigException("Unable to load ConfigManager!", ex);
Tracer.logError(exception);
throw exception;
}
}
}
}
return m_configManager;
}
private ConfigRegistry getRegistry() {